package com.wf.util;


import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.UUID;

import java.time.LocalDateTime;

public class FileNameUtils {

    /**
     * 获取文件后缀
     *
     * @param fileName
     * @return
     */
    public static String getSuffix(String fileName) {
        return fileName.substring(fileName.lastIndexOf("."));
    }

    /**
     * 生成新的文件名
     *
     * @param fileOriginName 源文件名
     * @return
     */
    public static String getFileName(String fileOriginName) {
        String date = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd");
        return (date + "/SA" + UUID.randomUUID()+ FileNameUtils.getSuffix(fileOriginName));
    }

    /**
     * 生成新的文件名
     *
     * @param fileOriginName 源文件名
     * @return
     */
    public static String getFileNameByVideo(String fileOriginName) {
        String date = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd");
        return (date + "/OA" + UUID.randomUUID()+ FileNameUtils.getSuffix(fileOriginName));
    }

    /**
     * 生成新的文件名
     *
     * @param fileOriginName
     * @return
     */
    public static String getFileNameByZip(String fileOriginName) {
        String date = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd");
        return (date + "/7Z" + UUID.randomUUID()+ FileNameUtils.getSuffix(fileOriginName));
    }


}

